package com.qingcloud.adminbackend.entity.sysstation;

import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.math.BigDecimal;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 监测点信息表
 * </p>
 *
 * @author liyuhong
 * @since 2019-01-02
 */
@Data
public class StationListDTO extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 站点id
     */
    @ApiModelProperty(value = "站点id", example = "028000001")
    private String stationId;

    @ApiModelProperty(value = "绑定设备集合", example = "80000001")
    private String equipmentId;

    @ApiModelProperty(value = "订单编号", example = "1111")
    private String orderId;
    @ApiModelProperty(value = "订单名称", example = "订单1")
    private String orderName;

    @ApiModelProperty(value = "客户编号", example = "11111")
    private String orgId;
    @ApiModelProperty(value = "客户名称", example = "客户1")
    private String orgName;


    @ApiModelProperty(value = "读写权限", example = "1")
    private int manageAuth;
    @ApiModelProperty(value = "读权限", example = "1")
    private int readAuth;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称", example = "交通点1")
    private String stationName;

    /**
     * 终端类型（0.微站；1.小型站；2.移动站；3.VOC站 4.外部站(考核,爬虫)）（废弃）
     */
    @ApiModelProperty(value = "监测点种类（0.微站；1.小型站；2.移动站；3.VOC站 4.外部站(考核,爬虫)）（网格化）;新业务:（10：室内监测；11：室外监测）", example = "1")
    private Integer stationCatagory;
    @ApiModelProperty(value = "监测点种类中文", example = "微站")
    private String stationCatagoryDesc;

    /**
     * 站点类型(城区点,交通点........)
     */
    @ApiModelProperty(value = "站点类型(城区点,交通点........)", example = "11")
    private Integer stationType;
    @ApiModelProperty(value = "站点类型", example = "交通点")
    private String stationTypeDesc;

    /**
     * 共享状态 0.不共享 1.共享
     */
    @ApiModelProperty(value = "共享状态 0.不共享 1.共享", example = "1")
    private Integer shared;
    /**
     * 是否处于共享时间中,0.不处于 1.处于
     */
    @ApiModelProperty(value = "是否处于共享时间中,0.不处于 1.处于", example = "1")
    private Integer isInShareTime;

    @ApiModelProperty(value = "共享", example = "1")
    private String sharedDesc;
    /**
     * 共享日期
     */
    @ApiModelProperty(value = "共享日期", example = "'1,2,3,4,5,6,7'")
    private String shareDate;

    @ApiModelProperty(value = "共享日期 时间字段", example = "1")
    private String shareDateTimeDesc;
    /**
     * 共享起始时间
     */
    @ApiModelProperty(value = "共享起始时间", example = "'00:00'")
    private String shareStartTime;
    /**
     * 共享结束时间
     */
    @ApiModelProperty(value = "共享结束时间", example = "'24:00'")
    private String shareEndTime;

    /**
     * 省编码
     */
    @ApiModelProperty(value = " 省编码", example = "370000")
    private Integer pro;
    @ApiModelProperty(value = " 省编码描述", example = "山东省")
    private String proDesc;

    /**
     * 市级编码
     */
    @ApiModelProperty(value = " 市级编码", example = "370800")
    private Integer city;
    @ApiModelProperty(value = " 市级编码描述", example = "济宁市")
    private String cityDesc;

    /**
     * 区县编码
     */
    @ApiModelProperty(value = " 区县编码", example = "370811")
    private Integer district;
    @ApiModelProperty(value = " 区县编码描述", example = "任城区")
    private String districtDesc;

    /**
     * gps纬度
     */
    @ApiModelProperty(value = " gps纬度")
    private BigDecimal latReal;

    /**
     * gps经度
     */
    @ApiModelProperty(value = " gps经度")
    private BigDecimal lngReal;


    /**
     * 状态(2正常运行、0断电中、1断网中、3故障中)
     */
    @ApiModelProperty(value = " 状态(2正常运行、0断电中、1断网中、3故障中)", example = "2")
    private Integer stationStatus;
    /**
     * 设备状态(3:故障;2正常;1:维修中;0:报废)
     */
    @ApiModelProperty(value = " 设备状态(3:故障;2正常;1:维修中;0:报废)", example = "2")
    private Integer equipmentStatus;
    /**
     * 设备状态(3:故障;2正常;1:维修中;0:报废)
     */
    @ApiModelProperty(value = "设备状态描述", example = "正常")
    private String equipmentStatusDesc;


    @ApiModelProperty(value = "站点状态描述", example = "正常运行")
    private String stationStatusDesc;
    /**
     * 监控对象空间位置信息ID
     */
    @ApiModelProperty(value = " 监控对象空间位置信息ID")
    private String moId;
    /**
     * 监控对象名称
     */
    @ApiModelProperty(value = " 空间名称标题")
    private String moCapation;
    /**
     * 空间地址
     */
    @ApiModelProperty(value = "空间地址")
    private String moAddress;
    /**
     * 设备绑定状态
     */
    @ApiModelProperty(value = "设备绑定状态 0未绑定,1绑定")
    private Integer mountStatus;


}
